home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / applications / patch / phonepak_25_3.lha / Messages2 / DocsPhonePak_2.4.FCII.doc (.txt) < prev   
Encoding:
Final Write Document  |  1994-05-02  |  122.3 KB  |  1,739 lines

  1. PHONEPAK VFX 2.4
  2. April 27, 1994
  3.  
  4.  
  5. I. INTRODUCTION
  6.  
  7. This addendum to the PhonePak VFX manual describes the changes that have been 
  8. made since version 1.0.  It is an expanded replacement of the addendum that was 
  9. originally shipped with PhonePak 2.0.
  10.  
  11.  
  12. II. PHONEPAK
  13.  
  14. VFX Control Panel
  15.  
  16. Three 
  17. buttons on the VFX Control Panel now perform an alternative operation when 
  18. either 
  19. Alt
  20.  key is pressed and held while clicking on the appropriate button.  For the 
  21. Move
  22.  button, the alternative action is to move the files without making them "new" 
  23. in the destination mailbox.  This is handy if you are simply performing 
  24. "housekeeping" as opposed to forwarding a message to another mailbox.  For the 
  25. New
  26.  button, the alternative action is to present a requester allowing you to make 
  27. the selected files new or old.  For example, to quickly make all the new files 
  28. in a mailbox old, simply click New, then Alt-New, then select the "Make Old" 
  29. option from the requester.  For the 
  30. Play 
  31. button, the alternative action is to replay the current message.  Formerly, you 
  32. had to activate the 
  33. Pause
  34.  
  35. button, then press the 
  36. Play
  37.  
  38. button in order to replay the current message.
  39.  
  40. Pressing the 
  41. Play 
  42. button now causes PhonePak to go on to the next message even when the 
  43. Pause
  44.  
  45. button is active.
  46.  
  47. The operations initiated by the 
  48. Send
  49.  and 
  50. Receive
  51.  buttons are now more automatic.  Formerly, clicking on either of these buttons 
  52. while PhonePak was onhook would result in an error message.  Now, PhonePak will 
  53. automatically go offhook if necessary.  In addition, when a fax send or receive 
  54. has finished, a requester will appear asking if you want PhonePak to hang up.
  55.  
  56. Database
  57.  
  58. Two additional 
  59. phone number fields
  60.  have been added to PhonePak's database section.  Pre-2.0 databases may be 
  61. loaded into PhonePak 2.0, and the additional phone number fields can be used.  
  62. However, the fields will not have labels, so you might find it preferable to 
  63. create a new database, taking advantage of the new 
  64. 4-character labels
  65.  for the phone number fields.  You can then import the records from the old 
  66. database into the new one.  If you do this, you will notice another new 
  67. feature:  PhonePak asks if you wish to 
  68. copy the QuickDial file
  69.  from the old database.
  70.  
  71. While we're on the subject of importing, an enhancement has been made to text 
  72. imports:  When this option is selected, PhonePak will prompt you for the 
  73. field and record separator characters
  74. .  In previous versions, the linefeed character (ASCII 10) was used 
  75. automatically to separate both fields and records.  This is also the default in 
  76. version 2.0, but an alternate character can be specified for each type of 
  77. separator, such as tab (9), comma (44), or space (32).
  78.  
  79. Fax Display Screen
  80.  
  81. The PhonePak program now 
  82. multitasks internally
  83.  when a fax is being rendered, meaning that menus and gadgets, especially the 
  84. Play
  85.  
  86. button, 
  87. will remain active.  Fax rendering speed has increased dramatically, especially 
  88. for 2D faxes.  The on-screen appearance of fine mode 2D faxes has been 
  89. improved, and the type of fax being displayed (std/fine; 1D/2D) is now 
  90. indicated in the fax display screen's title bar.
  91.  
  92. When the fax display screen's window is active, pressing 
  93. return
  94.  is now the keyboard equivalent of clicking the 
  95. Play
  96.  
  97. button on the VFX Control Panel; pressing the 
  98. spacebar
  99.  is now the keyboard equivalent of clicking the 
  100. Pause
  101.  
  102. button on the VFX Control Panel.
  103.  
  104. The 
  105. Flip 
  106. gadget in the fax display screen's title bar is now sticky; it will remain in 
  107. whatever state you choose as long as the screen remains open, allowing you to 
  108. easily view an inverted multi-page fax without having to repeatedly click the 
  109. gadget.
  110.  
  111. Operator
  112.  
  113. Although Operator is not used exclusively by the PhonePak program, PhonePak 
  114. provides the interface where most of the Operator strings are entered, so 
  115. enhancements to the language will be covered in this section.
  116.  
  117. Each of LineMan's line handler processes deal with one particular line.  
  118. Therefore, transfer strings may act upon that line only. As a result, t
  119. he 
  120. <Local>
  121. <Seize>
  122. , and 
  123. <Offhook>
  124.  commands, when used in transfer strings, now default to the appropriate line 
  125. instead of automatically using line 1.  Specifying any other line as an 
  126. argument to these commands will result in an error.
  127.  
  128. Operator now supports pulse dialing via the 
  129. <Tone 0>
  130.  command.  The short form for this command is 
  131. <T0>
  132. .  To return to tone mode issue a 
  133. <T>
  134.  command.
  135.  
  136.  
  137. New Operator Commands
  138.  
  139. <Inquire [n]>
  140. Wait n seconds (
  141. default
  142.  4
  143. ) for intermittent fax tone (CNG) generated by remote fax machines that wish to 
  144. automatically transmit a fax.  Listening for the CNG tone prior to receiving a 
  145. fax confirms that there is a remote fax machine present.  This command is used 
  146. internally by LineMan to implement the AUTOFAX feature.
  147.  
  148. <Receive 
  149. filename
  150. >
  151. Receive a fax using the given filename.  If the file already exists and is an 
  152. IFF CAT file, the fax will be appended to the existing file.  If the file is 
  153. not a CAT file, the command will fail.  Files created by this command and all 
  154. files created by LineMan are CAT files.
  155.  
  156. Switchboard
  157.  
  158. PhonePak's Switchboard has gone through a major rework for version 2.0.  One of 
  159. the most obvious changes is that the window is now 
  160. sizable and draggable
  161. , and it can be scrolled horizontally as well as vertically.  The blank mailbox 
  162. icons are gone, and the remaining 
  163. mailbox icons
  164.  can be grabbed like regular icons and moved to new locations in the window.  
  165. When the mouse button is released, the mailbox icon "snaps" to the nearest grid 
  166. position, making it simple to create an attractive layout that mimics the 
  167. underlying system routing.  
  168.  
  169. PhonePak may now be started in hi-res 
  170. interlace
  171.  mode (640x400).  To use this mode, either add a Tool Type of INTERLACE to 
  172. PhonePak's icon, or use 
  173. -i
  174.  as a command line option.  
  175. The primary reason for this option is to allow you to drag the Switchboard to 
  176. the bottom half of the screen.  In version 2 you can even 
  177. leave the Switchboard open
  178. !  Simply double-click on a mailbox icon to open the mailbox, instead of using 
  179. the old shift-click method.  The ability to double-click made one other change 
  180. necessary:  When clicking on a mailbox icon to mark the mailbox in or out, you 
  181. must now hold the Alt key down.  The help window for the Switchboard has been 
  182. updated to show these new mouse/keystroke operations, in case you have trouble 
  183. remembering.  Finally, if you want the Switchboard to be opened on startup, 
  184. simply select 
  185. Project/Save Configuration
  186.  from PhonePak's main menu while the Switchboard is open.
  187.  
  188. If you want to leave the Switchboard window open, but prefer not to use 
  189. interlace mode, try clicking on the Switchboard's new 
  190. Zoom
  191.  gadget.  This will shrink the window and move it so that it covers the 
  192. database area, which may be acceptable if you don't have too many mailboxes.  
  193.  
  194. Once you have arranged the mailboxes and the Switchboard's size, location, and 
  195. scroll position to your liking, you can select 
  196. Window/Snapshot
  197.  from the menu bar to save the entire layout.  Selecting 
  198. Window/Unsnapshot
  199.  from the menu bar will cause PhonePak to "forget" these settings, so the 
  200. window will open full-sized and the mailboxes will be listed in alphabetical 
  201. order the next time you open the Switchboard.
  202. The 
  203. System/Set Local Access Code 
  204. menu item has been removed from the Switchboard's menu bar; the local access 
  205. code is now part of a line's configuration and can be set via LineMan's Line 
  206. Configuration window.
  207.  
  208. Message Forwarding
  209.  
  210. Many users have requested message forwarding, the ability to call a pager or 
  211. take some other action upon receiving a message in a mailbox, and PhonePak 2.0 
  212. has it!  All you have to do is add a special forwarding-type item to the 
  213. scheduler, and it will be executed when a message is received, instead of being 
  214. executed at a particular time.
  215.  
  216. The simplest example of using this feature is to have PhonePak call your pager 
  217. when it receives a message.  Open your mailbox, make sure that no phone numbers 
  218. are selected, and select 
  219. Scheduler/Add/Forwarding
  220.  from the menu bar.  A requester will appear, asking for the group name, with 
  221. "Forwarding" as the default.  Erase this text (Right Amiga-x) and click OK 
  222. (We'll explain why later).  A second requester will appear, into which you 
  223. should enter an Operator string that will call your pager (e.g., 
  224. <!><O><D>555-1234<C><W20><H>
  225. ).  That's all there is to it!  Now, whenever the new message count of your 
  226. mailbox increases, a forwarding liability flag will be set, and LineMan will 
  227. execute the forwarding item.  The forwarding liability flag is cleared when the 
  228. item is successfully executed or when the new message count of your mailbox 
  229. decreases.
  230.  
  231. In version 1, if you tried to add an item to the schedule without having 
  232. selected a phone number, you would get an error message.  As you can see in the 
  233. above example, you now get a requester into which you may enter a phone number 
  234. "
  235. on the fly
  236. ."  This works for normal schedule items as well as for forwarding items.  The 
  237. other interesting thing about the above example is that we asked you to erase 
  238. the group name.  Did you find this odd?  We did so because otherwise, LineMan 
  239. would have executed the new ARexx script named Forwarding.PPak that has been 
  240. installed in your REXX: drawer!  That's right, any schedule item can now call 
  241. an 
  242. ARexx script
  243. , supplying the item's Operator string as an argument to the script!  Of 
  244. course, the Operator string could actually contain whatever information you 
  245. want to pass to the script, since you control what the script will do.
  246.  
  247. A more sophisticated application of message forwarding involves using the 
  248. Forwarding.PPak
  249.  script described above.  This script is designed to call the "raw" phone 
  250. number passed to it as an argument (e.g., <!>555-1234) and initiate remote 
  251. access, just as if you had called in and entered #51 from the Message Edit menu 
  252. while in your mailbox.  The Forwarding.PPak script will only forward messages 
  253. if the mailbox is marked "out" via PhonePak's Switchboard.  It is therefore not 
  254. necessary to delete the forwarding item if you are marked "in"; the script will 
  255. become dormant automatically.  When you add your forwarding item (each mailbox 
  256. can have only one), the default group name is set to "Forwarding," making it 
  257. easy to use the Forwarding.PPak script.  
  258.  
  259. Although it is not necessary to specify the ".PPak" extension in the group 
  260. name, doing so makes it clear that the group name is in fact an ARexx script.  
  261. If you use a group name such as "NightService", ARexx will look for a script 
  262. named "NightService" or "NightService.PPak", first in the current directory 
  263. (your mailbox), then in the directory assigned to REXX:.  
  264. See the "ARexx Control of LineMan" section below for more information on ARexx 
  265. scripts to be called by LineMan from the scheduler.  Lastly, if you need to 
  266. change the group name of a schedule item or group of items,  a 
  267. Regroup 
  268. menu item
  269.  has been added to the 
  270. Scheduler
  271.  menu.
  272.  
  273. Other PhonePak Changes
  274.  
  275. Setting print scaling to 0 via the
  276.  Fax/Print Scaling
  277.  menu enables automatic scaling, which will shrink the printed image as much as 
  278. 50% in order to fit it on a single page.  Changes to this setting can be made 
  279. permanent by selecting 
  280. Project/Save Configuration
  281.  from the menu bar.
  282.  
  283. Note:  For best results when printing faxes, make sure your Prefs PrinterGfx 
  284. settings are correct.  If Limit Type is set to Ignore, the various settings in 
  285. your Printer Prefs (Margins, Pitch, Paper Length, and Spacing) will affect 
  286. graphic dumps such as fax printouts.  If Limit Type is set to Bounded, then the 
  287. Width and Height settings in PrinterGfx Prefs control graphic dumps.  However, 
  288. PhonePak ignores the height limits of both the above Limit Types for 
  289. page-oriented printers such as HP_LaserJet.  For continuous-paper printers such 
  290. as EpsonQ, height limits are only relevant if PhonePak's automatic scaling 
  291. option (described above) is in use.  Limit Types of Absolute, Pixels, and 
  292. Multiply are not recommended for use with PhonePak.  For most users, setting 
  293. Limit Type to Bounded, Width to 85, and Height to 110 will yield optimum 
  294. results.
  295.  
  296. Whenever PhonePak has been taken offhook by the PhonePak program (e.g. by 
  297. selecting 
  298. Dialer/Hook
  299.  from the menu bar), the alphabetic and numeric keys on the 
  300. keyboard
  301.  can be pressed to generate DTMF tones.  This allows you to easily dial phone 
  302. numbers that are represented as words (555-FILM) and to navigate interactive 
  303. voice response systems like PhonePak without having to pick up your telephone 
  304. receiver.  A few special keys on the keyboard should be noted:  Q generates a 
  305. DTMF 7; Z generates a DTMF 9; Return and Enter generate a DTMF #; and Escape 
  306. generates a DTMF *.
  307.  
  308. Files in the 
  309. message list
  310.  may now be drag-selected by clicking and holding the left mouse button and 
  311. sliding the mouse pointer over the files that are to be selected/deselected.  
  312. Also, the message list now scrolls in realtime as the slider is manipulated.
  313.  
  314. There are two new menu items on the Mailbox menu,  
  315. Sort/Alphabetically
  316.  and 
  317. Sort/Chronologically
  318. .  These menu items allow you to choose how the message list is sorted, and the 
  319. selected menu item is saved as part of PhonePak's configuration (select 
  320. Project/Save Configuration
  321.  from the menu bar to save PhonePak's configuration).
  322. Lastly, all of PhonePak's menus now remain active during audio playback, 
  323. although playback will be stopped automatically for those menu selections that 
  324. are incompatible with playback.  
  325.  
  326.  
  327. III. LINEMAN
  328.  
  329. Interface Changes
  330.  
  331. The first change most users will notice (under Workbench 2.0) is the presence 
  332. of
  333.  a new
  334.  
  335. gadget in LineMan's title bar.  This is 
  336. the 
  337. New Messages
  338.  
  339. gadget, and the number that appears in the gadget indicates how many mailboxes 
  340. have new messages, eliminating the need for the asterisk that would appear in 
  341. version 1 when a message had been received.  C
  342. licking on the New Messages gadget calls up a list of all mailboxes that have 
  343. new messages, along with the mailboxes' new message counts.  If you click on 
  344. one of these mailbox names, LineMan will automatically open that mailbox in 
  345. PhonePak and select the new messages, launching the PhonePak program if 
  346. necessary.  LineMan has two new Tool Types available to support this feature:  
  347. PPAKARGS
  348. , which specifies PhonePak's command line startup options (e.g., "PPAKARGS=-i 
  349. -dDemo"); and 
  350. PPAKPATH
  351. , which specifies the path to PhonePak (e.g., "PPAKPATH=Work:PhonePak").  The 
  352. default path to PhonePak is PPak:.
  353.  
  354. While we're on the subject of Tool Types, LineMan's zoom position now respects 
  355. the 
  356. LEFTEDGE/TOPEDGE
  357.  Tool Types, for those of you who used these Tool Types only to find that 
  358. LineMan jumped to the upper left corner of the screen upon clicking its Zoom 
  359. gadget.  Also, there is now a 
  360. FAILEDTRANSFER 
  361. Tool Type to allow the default Operator string that is dialed when a call 
  362. transfer fails (<F><W><F><W20>) to be modified.  There is no command line 
  363. equivalent for this Tool Type.
  364.  
  365. LineMan now has 
  366. Distinctive Ring
  367.  (IdentaRing) support.  Distinctive Ring is a service available from many phone 
  368. companies that allows your phone line to have several different phone numbers.  
  369. Each phone number has a unique ring pattern so that you can tell which number 
  370. the caller dialed.  Note that this is not the same as having a second line, 
  371. because there can only be one call in progress at a time.  There are several 
  372. potential advantages to using LineMan in combination with Distinctive Ring 
  373. service, including: Eliminating the need for LineMan's unavoidably awkward 
  374. AUTOFAX
  375.  feature by having a phone number dedicated to fax-only calls (see Fax Only 
  376. below); and 
  377. having business/personal or roommate A/roommate B phone numbers, each of which 
  378. can have a completely different line configuration.
  379.  
  380. LineMan's configuration window has changed substantially in order to support 
  381. Distinctive Ring service.  There is now a 
  382. setup
  383.  gadget that allows you to cycle through three completely separate line 
  384. configurations or setups, each of which will be used in response to a different 
  385. ring pattern.  The 
  386. MAIN
  387.  setup will be used whenever the ring pattern is not recognized, and it is the 
  388. only setup you should use if you do not have Distinctive Ring service.  Each 
  389. setup can have its own 
  390. LINE NAME
  391. , but only the main setup's line name will be displayed in the 
  392. LINE
  393.  gadget in LineMan's main window.  Each setup also has its own answer count; 
  394. the 
  395. ANS
  396.  gadget in LineMan's main window shows the sum of the setups' answer counts.  
  397. The answer counts can be reset individually via the line configuration window, 
  398. or all at once via LineMan's main window.  All of these answer counts are now 
  399. saved to disk, meaning that they will survive a reboot.  The 
  400. LOCAL 
  401. gadget contains the setup's local access code.  Local access code was formerly 
  402. part of a System's definition and was accessed from the System menu on the 
  403. Switchboard.  In version 2 LineMan will only honor the local access code for 
  404. the first five seconds after the local phone is picked up.  This helps 
  405. eliminate the possibility of inadvertently initiating local access mode.
  406. The 
  407. RING PATTERN
  408.  is configured via a set of cycle gadgets which allow you to specify a ring 
  409. having up to three segments, each of which can be short or long.  Due to 
  410. possible variations in the way your local phone company implements Distinctive 
  411. Ring service, it is a good idea to set all your 
  412. RINGS
  413.  to at least two.  That way, if a partial ring comes in, LineMan will still 
  414. answer correctly since it uses the setup identified by the last complete ring.  
  415.  
  416. The 
  417. SAVE 
  418. gadget should only be clicked when you have finished configuring all of the 
  419. setups -- it saves than all at once.  Likewise, the 
  420. CANCEL 
  421. gadget abandons any changes you have made to any of the setups.  The 
  422. COPY CONFIGURATION 
  423. gadget has been eliminated as a result of the changes to LineMan's 
  424. configuration window.
  425.  
  426. Although LineMan's default ring pattern analysis will work properly for most 
  427. users, if LineMan fails to recognize ring patterns correctly, there are two new 
  428. Tool Types available which modify the ring pattern analysis: 
  429. SHORTRINGLIMIT
  430. , which specifies the maximum duration of a short ring in milliseconds; and 
  431. RINGRESETTIME
  432. , which specifies the amount of time in milliseconds that LineMan should wait 
  433. after receiving a ring message before it decides that all ring segments have 
  434. been received and the ring pattern should be analyzed.  In other words, this 
  435. number should be total duration of the longest ring segment plus any silence 
  436. that precedes it plus a little bit of slop.  The silence preceding the first 
  437. ring segment doesn't count.  
  438. PPAKMONITOR 
  439. now reports the duration of rings to assist you in setting these Tool Types.  
  440. Note that neither of these Tool Types will have any effect unless at least one 
  441. of the alternate setups is active (a ring pattern and a system name is required 
  442. to make a setup active).  This has been done so that, in the absence of an 
  443. alternate setup, LineMan will answer immediately after the end of a ring (as 
  444. most users have become accustomed to) instead of waiting for RINGRESETTIME.  
  445. Also, in version 2 LineMan's minimum ring duration has been lowered in order to 
  446. recognize ring segments as short as 250 milliseconds.  Note, however, that 
  447. unless at least one of the alternate setups is active, each ring segment will 
  448. be considered one ring.
  449.  
  450. The 
  451. AUTOFAX
  452.  gadget now has a 
  453. FAX ONLY
  454.  setting.  When a line is configured this way, LineMan will answer calls with a 
  455. fax tone and automatically receive resulting faxes into the initial mailbox.  
  456. Obviously, this severely limits LineMan's capabilities, but allows you to 
  457. receive faxes from callers who have trouble getting their fax machines to issue 
  458. the CNG tones that make AUTOFAX work.  For the same reason, business users of 
  459. PhonePak might want to set LineMan to FAX ONLY mode after hours to reduce 
  460. problems with overnight fax reception.
  461. Note:  When AUTOFAX is turned on, LineMan listens to the line for about four 
  462. seconds after answering for the intermittent CNG tone that will often be issued 
  463. by remote fax machines.  Note that we said "often," not "always."  This is a  
  464. problem for more than a few PhonePak users, and indeed is a problem for owners 
  465. of many types of automatic fax switches, too.  Often, a fax machine will only 
  466. issue CNG tones when it is making a call in automatic mode, i.e., as a result 
  467. of entering the phone number and pressing start; as opposed to pressing the 
  468. hook (speaker, hands free, etc.) button, dialing the number manually, and 
  469. pressing start when the call is answered.  It all depends on how the fax 
  470. machine is designed.  The bottom line is, if you have trouble receiving a 
  471. particular fax via AUTOFAX, tell the caller to press #8 when LineMan answers, 
  472. or temporarily set LineMan to FAX ONLY mode and try again.  Of course, if the 
  473. PhonePak program is running and LineMan has not yet answered, you could also 
  474. receive the fax manually using the Receive button on the VFX Control Panel.
  475.  
  476. Call Handling
  477.  
  478. During the course of an incoming call, LineMan uses
  479.  a number of system messages, and in version 1, these messages had to be 
  480. located in the system's initial mailbox.  For version 2, LineMan will look in 
  481. up to three different places for each system message.  First it will look in 
  482. current mailbox; then in the initial mailbox for the system; and finally in the 
  483. directory assigned to 
  484. SYSMSG:
  485. .  This procedure increases versatility in several ways.  For example, you can 
  486. now override a system message only while in a particular mailbox by placing a 
  487. special system message in that mailbox.  Or, if you have several systems, you 
  488. can conserve disk space by combining all the system messages into one directory 
  489. and assigning SYSMSG: to that directory.
  490.  
  491. In the event that a required system message cannot be found, or if any other 
  492. fatal error
  493.  is encountered, LineMan is much friendlier than in version 1.  First, it plays 
  494. a distinctive alarm tone at the caller before hanging up.  Then, instead of 
  495. disabling the line, a detailed error message will be printed to LineMan's 
  496. console window (an AUTOCON window specification has been added to LineMan's 
  497. icon that will open a window in case of error output).  Alternatively, if 
  498. LineMan is started from the command line, you can redirect this error output to 
  499. a file via AmigaDOS.
  500.  
  501. LineMan's interaction with callers has been improved in other ways, too.  
  502. Whenever a caller enters DTMF (Touch Tone) digits, the entry can now be 
  503. completed by pressing the 
  504. pound key
  505.  which causes LineMan to process the entry immediately instead of waiting for 
  506. the interdigit timeout.  Formerly, the pound key would override the digits, and 
  507. LineMan would play an option menu.  Beyond improving performance for "power 
  508. callers," this change means that commands can be stacked by separating them 
  509. with the pound key.  Another handy feature for power callers is that pressing 1 
  510. (or 1#) during playback of the 
  511. Override.sys 
  512. message will abort playback and perform the pending call transfer.  
  513. Lastly, the beep at the end of a recording has been shortened to increase the 
  514. chances of the caller hearing the Message Edit menu before hanging up.
  515. There is a new system message, 
  516. Goodbye.sys
  517. , that will be played before LineMan hangs up if it detects a DTMF * or hits a 
  518. normal dead end such as a lack of caller input or a mailbox with 0 message 
  519. length and no default route.  This system message is not required.
  520.  
  521. LineMan now has support for 
  522. temporary greetings
  523. .  Temporary greetings allow you to easily set up a special greeting, such as 
  524. when you go to lunch or will be away for a few days, and then revert to your 
  525. normal greeting upon returning.  This feature is implemented as follows: 
  526. Whenever LineMan needs to play a mailbox greeting, a message in the mailbox 
  527. having an extension of 
  528. .tgrt 
  529. (Temporary GReeTing) will override the mailbox's regular greeting.  Two options 
  530. have been added to the Message Editing menu to support this feature:  71, which 
  531. makes the newly recorded message into a temporary greeting; and 73, which 
  532. deletes a mailbox's temporary greeting.  Both of these options require password 
  533. entry.  Of course, a temporary greeting can also be created using the PhonePak 
  534. interface simply by adding the .tgrt extension to a message's filename.
  535.  
  536. T
  537. here are two new Remote Update codes to support PhonePak's new 
  538. message forwarding
  539.  capability:  40, which disables forwarding; and 41, which enables forwarding.
  540.  
  541. Getting the Most out of Remote Access
  542.  
  543. The ability to manipulate messages remotely using LineMan's Remote Access menu 
  544. has been greatly expanded in version 2.  Although the available commands are 
  545. printed on the PhonePak wallet cards, in LineMan's help window, and in the 
  546. PhonePak manual, no tutorial has been provided until now, causing many users to 
  547. run into problems when using Remote Access.  In this section, we will describe 
  548. the new features as we explain how to use the Remote Access system.
  549.  
  550. Let's assume that you have created a mailbox for your messages, and that you 
  551. must press 1 from the initial mailbox to access your mailbox.  If you want to 
  552. retrieve your new messages remotely, the first step is always to go to your 
  553. mailbox.  In our 
  554. example, you must therefore press 1, which will start the greeting to your 
  555. mailbox.  While the greeting is playing, press #51 to request new message 
  556. playback.  Pressing the # key summons the Message Edit menu, but you do not 
  557. have to wait for 
  558. it to begin playing before pressing 51.  This command, as well as 52 (play all 
  559. messages), 80 (mark new faxes for retrieval), and 66 (go to Remote Update menu) 
  560. have been added to the Message Edit menu in version 2 in order to streamline 
  561. the remote access process.  All of these codes require entry of the mailbox 
  562. password in order to prevent unauthorized use.
  563.  
  564. Now that you have requested new message playback,  LineMan will use the new 
  565. vocabulary system
  566.  to inform you of the number of new messages in your mailbox.  You will then be 
  567. prompted for your password.  If you have no new 
  568. messages, you can simply ignore this password prompt, and you will be returned 
  569. to your mailbox's greeting.  This feature can help save time and keystrokes, 
  570. especially if you need to check several mailboxes during a phone call.
  571.  
  572. For our example, we will assume that there are new messages.  Once you enter 
  573. the mailbox password, LineMan will begin to play back your new messages in 
  574. chronological order.  Once the messages begin to play, you can take advantage 
  575. of PhonePak 2.0's ability to 
  576. rewind
  577.  and 
  578. fast forward
  579.  messages.  Simply press 
  580. 1 to rewind or 2 to fast forward.  LineMan will jump backwards or forwards 
  581. approximately six seconds each time the appropriate key is pressed.
  582.  
  583. Note:   1 and 2 are the only numeric codes that are enabled when you are 
  584. reviewing messages.  In order to perform any other action (delete, replay, mark 
  585. for retrieval)
  586. , YOU MUST FIRST PRESS # TO SUMMON THE REMOTE ACCESS MENU  (many users have 
  587. erroneously attempted to enter a Remote Access code during message playback).  
  588. Once you have selected an option from the Remote Access menu, message 
  589. playback will resume.  In other words, if you are listening to a message you 
  590. want to delete, press #3.  LineMan will delete the message and then go on to 
  591. the next one.
  592.  
  593. During Remote Access, a new voice message will be marked old only after 
  594. playback of the message has completed.  This means that if you skip to the next 
  595. message (by pressing #2), the message will remain new.  There is one exception 
  596. to this rule in PhonePak 2.0:  If a message contains a fax, it will remain new 
  597. until it is successfully viewed, retrieved, or explicitly made old with the #70 
  598. command.  Let's say you are in a hotel room, and there is a fax machine in the 
  599. lobby.  You call your PhonePak, listen to your new messages, and discover that 
  600. there are new faxes, too.  With PhonePak 2.0, all you have to do to retrieve 
  601. these faxes is go to the lobby, call PhonePak from the fax machine, enter your 
  602. mailbox, and press #80 during the greeting.  This marks ALL of the new faxes in 
  603. your mailbox for retrieval.  After your entry is confirmed with a double beep, 
  604. press *.  When LineMan detects a *, it checks to see if there are any marked 
  605. faxes, and if there are, it will attempt to send them before ending the call.  
  606. If you run into a problem while receiving, don't worry:  Faxes aren't marked 
  607. old until they are successfully retrieved.  Simply call back in and repeat the 
  608. procedure!  Also, you can mark faxes from as many mailboxes as you wish 
  609. (Pressing 0 from the Remote Access menu takes you back to the initial greeting, 
  610. from which you can get to other mailboxes)
  611. , and retrieve them all at the end of the call .
  612.  
  613. In
  614.  version 1, it was not possible to find out when a particular message was 
  615. received.  This made it difficult or impossible to identify faxes that didn't 
  616. have an attached voice message.  With PhonePak 2.0, you can ask LineMan to play 
  617. the 
  618. time and datestamp
  619.  of the message you are listening to by pressing #7.  We made this an on-demand 
  620. feature so that you wouldn't have to wait through the time and datestamp for 
  621. every message, since this information is not always important.  When 
  622. you request timestamp playback, LineMan will fulfill your request, then resume 
  623. playback of the message from the beginning.  You can then press 2 repeatedly to 
  624. advance to the point where you requested the timestamp, or you can press #2 to 
  625. go to 
  626. the next message.
  627.  
  628.  
  629.  
  630. IV.  M
  631. iscellaneous
  632.  
  633. The speed of 
  634. fax encoding
  635.  via both PPakFax and the PhonePak program's import facility has been 
  636. substantially improved.  
  637.  
  638. PPakFax now respects the 
  639. paper format
  640.  setting in Preferences, instead of only generating U.S. Letter-sized pages 
  641. (the PhonePak VFX manual incorrectly stated that PPakFax could also generate 
  642. U.S. Legal-sized pages).
  643.  
  644. There are two new Tool Types available for the 
  645. PPakFax program:  
  646. CODING=1D|2D
  647.  (default=1D), which allows you to specify 2D (MR) fax compression as an 
  648. alternative to the 1D (MH) compression used in the original version of PPakFax 
  649. (for a discussion of the two formats, see page 110 of the PhonePak manual); and 
  650.  
  651. FILENAME=filename
  652. , which creates the fax using the given filename instead of the normal time and 
  653. date stamp.  The filename given should NOT include a path specification.  If a 
  654. file with the given name already exists, it will be overwritten.
  655. Lastly, a military time value in the format HH:MM can optionally be specified 
  656. as the argument to the 
  657. SCHEDULE 
  658. Tool Type.
  659.  
  660. Some users ran into problems sending faxes they had received with PhonePak to 
  661. other fax machines.  This typically occurred when they received the fax in 2D 
  662. mode and the machine they wanted to send to was only capable of 1D coding.  
  663. Faxes compressed with 2D coding also take much longer to display, and this 
  664. could be rather aggravating on unaccelerated machines.  Therefore, there is a 
  665. new program in the PPakTools drawer called 
  666. Fax_1D_Only
  667.  that can be used on systems running Workbench 2.0.  Double-clicking on the 
  668. Fax_1D_Only icon creates a PhonePak/FaxCoding environment variable and sets it 
  669. to 1D.  With this environment variable set, all fax reception will be limited 
  670. to 1D coding.  The system may be restored to its normal state by changing the 
  671. environment variable to 2D or by deleting it from the ENV: and ENVARC: drawers.
  672.  
  673. Another potential problem with sending faxes can occur if you are sending a 
  674. multi-page fax consisting of both fine and standard mode pages.  Some fax 
  675. machines are unable to 
  676. change resolutions
  677.  between pages, so you will either have to send the fine pages separately from 
  678. the standard pages or convert all the pages to the same resolution.  PhonePak 
  679. can receive mixed resolution faxes with no problem.
  680.  
  681. Since the original release of PhonePak VFX, we have documented several cases 
  682. where users' problems were tracked down to an improperly grounded computer.  
  683. These problems included background noise in recordings made from the phone line 
  684. and difficulty with fax communications.  In addition, an ungrounded system 
  685. prevents PhonePak's interference limiting circuitry from functioning properly, 
  686. potentially in violation of FCC regulations.  We would therefore like to stress 
  687. the importance of plugging your Amiga into a properly grounded outlet.  
  688.  
  689. Another source of background hum or buzz in recordings made from the phone line 
  690. may have to do with the condition of the phone line itself.  If recordings made 
  691. in local mode are free of noise, there may be an imbalance in the phone line 
  692. that can be fixed by your local phone company.  If you experience noisy 
  693. recordings even in local mode, try moving the PhonePak board away from other 
  694. boards installed in your Amiga, or reverse the order of the boards.  You might 
  695. also make sure that the phone lines and the PhonePak board are kept away from 
  696. potentially strong sources of interference, such as computer monitors.
  697.  
  698.  
  699. V.  AREXX CONTROL OF LINEMAN
  700.  
  701. Overview
  702.  
  703. Beginning with version 2.0 of PhonePak VFX, each line handler sub-process of 
  704. the LineMan program has an ARexx command port.  The name of the port consists 
  705. of the word "LINEMAN" followed by an extension representing the line number 
  706. (e.g., the 
  707. first PhonePak board installed in your system can be controlled by sending 
  708. commands to the port named "LINEMAN.1").  At certain times when a line handler 
  709. will be busy for an extended period, such as during fax communication, it 
  710. closes its ARexx port since it will be unable to process ARexx commands.  This 
  711. prevents your ARexx scripts from "hanging", but it means that you should not 
  712. blindly assume that a given port is present.
  713.  
  714. There are two modes in which LineMan can receive commands.  The first, known as 
  715. "normal" mode, occurs when commands are issued and LineMan is not otherwise 
  716. occupied with the given line (i.e., processing a call).  
  717. The second, known as "callback" mode, occurs when your program receives a 
  718. message from LineMan, but before it replies to the message.  LineMan can be set 
  719. up to send a message to your program at one or more points by using the ARexx 
  720. Host "hooks" available when you are configuring a system via PhonePak's 
  721. Switchboard.  In callback mode, the program receiving the message from LineMan 
  722. is the only one that may issue commands to LineMan.  Also, some commands, such 
  723. as REMOTEACCESS and SETLINE, are blocked when LineMan is in callback mode.  
  724. Consult the command reference below for further information.
  725.  
  726. The possibility exists that multiple
  727.  programs will try to send normal mode commands to a LineMan port 
  728. simultaneously, so two mechanisms are provided to prevent collisions in 
  729. addition to the callback mode restriction described above.  First, whenever 
  730. LineMan receives an ARexx command to go offhook, it will only accept subsequent 
  731. commands for that line from the program that issued the offhook command.  This 
  732. remains true until the line is returned to an onhook state.  Second, a program 
  733. can send a SESSION command to LineMan.  If this command executes successfully, 
  734. LineMan will refuse ARexx commands from any other program until the first 
  735. program issues a SESSION OFF command.  This allows a program to control a line 
  736. even if that line is onhook.  None of these restrictions, however, prevent 
  737. LineMan from attempting to answer an incoming call.  If necessary, this can be 
  738. handled manually by using the SETLINE command.
  739. Technical Note:  LineMan identifies programs that send ARexx commands by their 
  740. task addresses.  If your program terminates with a line offhook or a SESSION 
  741. command still in effect, it is very possible that a new task could have the 
  742. same address as your terminated task.  Of course, it is not a good idea to 
  743. terminate your program when either of the above conditions is true.  This note 
  744. simply serves to explain why it is occasionally possible to exit a script with 
  745. an open SESSION, and then successfully execute another script, apparently  
  746. bypassing the SESSION lock.  This is also a warning that you should not count 
  747. on this behavior to manifest itself in any consistent way.  Rest assured that 
  748. LineMan's SESSION/offhook protocol, which prevents your script 
  749. from being interrupted, works properly.
  750.  
  751. Callback Hooks
  752.  
  753. A second form of callback hook has been added to LineMan for version 2.0.  It 
  754. is similar to the hook you can set up by selecting 
  755. Route/Set ARexx Route Host
  756.  from the PhonePak Switchboard's menu bar.  This second hook is known as a menu 
  757. host, and it is set up by selecting 
  758. System/Set ARexx Menu Host
  759.  from the Switchboard's menu bar.  
  760.  
  761. When a menu host has been configured, LineMan will send a message containing 
  762. information about the caller's input to the designated menu host port at the 
  763. conclusion of playback of each audio menu (Message Edit, Remote Access, etc.).  
  764. If the reply to the message has an RC of 0 and no result string, LineMan will 
  765. process the caller's selection normally.  If the script returns an RC of 0 
  766. along wi
  767. th a result string, LineMan will process the result string as if the caller had 
  768. entered it.  If the script returns an RC of 1, LineMan will double-beep and 
  769. replay the menu, indicating that the script performed some action successfully. 
  770.  Finally, if the script returns an RC of 2, LineMan will play Error.sys, and 
  771. then replay the menu, indicating that the caller's entry is not allowed.  
  772.     
  773.  
  774. The format of the message that LineMan sends is identical to the ROUTE message 
  775. it sends to an ARexx route host hook, except that the word ROUTE is replaced 
  776. with MESSAGEEDIT, REMOTEACCESS, FAXXESS, or REMOTEUPDATE.  The ARexx menu host 
  777. can be used for such things as blocking certain built-in menu codes, remapping 
  778. built-in codes to a different number, or adding new codes.
  779.  
  780. There is also a special message that will be sent to ARexx Menu Hosts at the 
  781. end of a call.  The format of this message is:  
  782. ENDCALL n code
  783. , where 
  784. n
  785.  represents the line number, and 
  786. code
  787.  is one of the following:
  788.  
  789.     
  790. NOLINE
  791.     
  792. - Lineman is onhook (probably hit an <H> in a transfer string)
  793.     
  794. PANIC
  795.     
  796. - Lineman hit a fatal error and is about to play panic tones
  797.     
  798. NOCALLER
  799.     
  800. - Lost control of caller due to local pickup or remote hangup
  801.     
  802. STAR
  803.     
  804.     
  805. - Lineman detected DTMF * and is about to play Goodbye.sys
  806.     
  807. DEADEND
  808.     
  809. - Lineman hit a normal dead end and is about to play Goodbye.sys
  810.  
  811. The 
  812. ENDCALL 
  813. message is useful for interactive scripts that need to reset or perform special 
  814. processing when a call ends.  You should always reply to a 
  815. PANIC 
  816. message immediately, as this means LineMan has encountered a serious error.  If 
  817. you receive a 
  818. STAR 
  819. or 
  820. DEADEND 
  821. message, the caller is probably still on the line.
  822.  
  823. If you wish to inhibit the action that LineMan will take when you reply to the 
  824. ENDCALL 
  825. message, you can force the call to end by executing an 
  826. OPERATOR <H>
  827.  command prior to replying.  Whenever you reply, the RC should normally be 0.  
  828. The only other valid RC is 1, which causes LineMan to double-beep before 
  829. proceeding.  You should not supply a result string unless you wish to force 
  830. marked faxes to be transmitted, in which case the result string should be "*".
  831.  
  832. If an ARexx route host replies to a message from LineMan with an RC of 0 and no 
  833. secondary result code, LineMan will now play Error.sys and re-enter the current 
  834. mailbox instead of ending the call.  This is a fairly common sequence of events 
  835. that formerly had to be handled by your script.  Of course, you can still end 
  836. the call by returning a non-zero RC.
  837.  
  838. Whenever you add an ARexx route or menu host, a requester will appear asking if 
  839. you wish to append a line number extension to the port name.  This capability 
  840. is critical in a multi-line environment if your script does not process a 
  841. message instantly.  For example, let's say you have written a script that 
  842. implements a fax on demand system, and it takes control of the call if the 
  843. caller presses 8 during the initial mailbox greeting.  Assuming you have set up 
  844. an ARexx route host in your initial mailbox called FAXONDEMAND and that you 
  845. have answered "yes" to the "Append line number extension?" requester, you would 
  846. then run two separate copies of your ARexx script: one that opened a port named 
  847. FAXONDEMAND.1 and one that opened a port named FAXONDEMAND.2.  The first script 
  848. would only receive messages from line 1, and the second would only receive 
  849. messages from line 2, allowing both lines to be active simultaneously.
  850.  
  851. Script-Controlled Schedule Items
  852.  
  853. As described in the Message Forwarding section above, an ARexx script can be 
  854. specified in a schedule item's group name, and LineMan will call the script 
  855. using the Operator string as an argument instead of executing the Operator 
  856. string directly.  Obviously, since you control what the ARexx script will do, 
  857. the Operator string can actually consist of whatever is meaningful to your 
  858. script.  It could even be completely blank if your script is self-contained.
  859.  
  860. The information you supply upon exiting your script allows LineMan to determine 
  861. the disposition of the schedule item.  If your script executes successfully, 
  862. simply terminate with an 
  863. exit
  864.  or 
  865. exit 0
  866.  instruction, and LineMan will consider the schedule item completed.  If you 
  867. run into problems, things get a bit more complicated.  An error code less than 
  868. zero means that you encountered a fatal error; LineMan will not attempt to 
  869. execute your script again.  LineMan will interpret an error code that is 
  870. greater than zero as the number of minutes that should elapse before the script 
  871. is attempted again; this is considered to be a non-fatal error.  For both fatal 
  872. and non-fatal errors
  873. , you might wish to supply additional information to be displayed in PhonePak's 
  874. schedule listing.  To do this, simply include a message up to 15 characters 
  875. long along with your error code, e.g., 
  876. exit "10 'line busy' "
  877. .
  878.  
  879. Commands
  880.  
  881.  All commands, command keywords, and mailbox names must be specified in upper 
  882. case.  If another ARexx session is in progress, the return code will be set to 
  883. 98.  If LineMan is busy, the return code will be set to 99.  If LineMan does 
  884. not recognize 
  885. a command, the return code will be set to 100.  
  886.  
  887. Note:  Many of the commands described below are used in the example ARexx 
  888. scripts included with version 2.   These scripts perform a number of useful 
  889. functions.  For further information, refer to the scripts themselves, which 
  890. have been installed in your REXX: drawer and have an extension of ".ppak".  
  891.  
  892.  
  893. Name:
  894.     
  895.     
  896. ADJNEWCOUNT
  897.  
  898. Format
  899.     
  900. ADJNEWCOUNT <MAILBOX> [<delta>]
  901. Template:   
  902.     
  903. ADJNEWCOUNT "MAILBOX/A,DELTA" 
  904. Purpose:    
  905.     
  906. To adjust a mailbox's new message count. 
  907. RESULT:     
  908.     
  909. The resulting new message count. 
  910. RC:         
  911.     
  912. 1 - Mailbox not found (make sure mailbox argument 
  913. is upper case) 
  914. Example:    
  915.     
  916. ADJNEWCOUNT MASTER -1
  917. Comments:   
  918.     
  919. The PhonePak system keeps track of the number of new messages in a mailbox. One 
  920. of the uses of this variable is to determine which mailboxes to highlight on 
  921. PhonePak's Switchboard display when it is in mailbox status mode.  The new 
  922. message count is verified whenever a mailbox is opened in the PhonePak program: 
  923.  
  924. any file in the mailbox with a filenote of "New" is considered to be a new 
  925. file.  PhonePak automatically manages the new message counts for all internal 
  926. operations.  However, you must manually adjust a mailbox's new message count if 
  927. you use ARexx to record a 
  928. message or receive a fax, even though the filenote will automatically be set to 
  929. "New".  In addition, if you move files into or out of a mailbox using AmigaDOS, 
  930. you should adjust 
  931. newcounts and/or filenotes as necessary.
  932.  
  933.  
  934.  
  935.  
  936. Name:
  937.         
  938.     
  939. ANSWER
  940.  
  941. Format:     
  942.     
  943. ANSWER 
  944. Purpose:    
  945.     
  946. To go offhook when a line is ringing. 
  947. RC:        
  948.     
  949.     
  950. -3  Procedure error (line isn't ringing?)             
  951.     
  952.    
  953.     
  954. 4  Line not available (line has already been 
  955. answered?) 
  956. Comments:   
  957.     
  958. This command should be used when it is your intention to process an incoming 
  959. call.  This is the only ARexx command that LineMan accepts when a line is 
  960. ringing.  Likewise, the command will fail if the line is not ringing. The 
  961. purpose of this command 
  962. is to prevent a script from attempting to place an outgoing call when a line is 
  963. ringing.  Note that a line is considered to be ringing both during the ring 
  964. itself as well as during the silent period between rings.  This command is not 
  965. available from 
  966. callback mode.
  967.  
  968.  
  969. Name:
  970.         
  971.     
  972. CHANGEDIR
  973.  
  974. Format:     
  975.     
  976. C
  977. HANGEDIR <DIRECTORY>
  978. Template:   
  979.     
  980. CHANGEDIR
  981.  "DIRECTORY/A" 
  982. Purpose:    
  983.     
  984. To change a line handler's current directory. 
  985. RC:        
  986.     
  987.     
  988. -2  I/O Error (Unable to lock given directory)            
  989. Comments:   
  990.     
  991. This command is typically used in ARexx scripts that are called by the 
  992. scheduler.  Although the ARexx script's current directory is automatically 
  993. changed to the mailbox that owns the schedule item, the script must manually 
  994. set a line's current directory prior to issuing any commands that may cause the 
  995. line to look for files in the current directory (e.g., OPERATOR).
  996.  
  997.  
  998. Name:        
  999.     
  1000. INQUIRE
  1001.  
  1002. Format:     
  1003.     
  1004. INQUIRE [HANGUP][FAXLIST [<number>]][CURRENTMSG] 
  1005. Template:   
  1006.     
  1007. INQUIRE "HANGUP/S, FAXLIST/K, CURRENTMSG/K" 
  1008. Purpose:    
  1009.     
  1010. To retrieve internal information from LineMan.
  1011. Comments:   
  1012.     
  1013. The possibility exists, especially when in normal mode, that a remote hangup, 
  1014. local hangup, or local pickup could occur during the processing of a call at a 
  1015. time other than when you are executing a PLAYBACK or a RECORD command. You 
  1016. should use the INQUIRE HANGUP command periodically to make sure that you do not 
  1017. miss these call-terminating events.  If one of these events has occurred, RC 
  1018. will be 1.  Otherwise, RC will be 0.  A typical time to use this command would 
  1019. be at the conclusion of some processing during which the caller is expected to 
  1020. wait. Executing this command causes a line's internal hangup flag to be reset, 
  1021. so you should execute this command at the beginning of your call in order to 
  1022. initialize the flag.  If the INQUIRE command is given by itself, HANGUP is the 
  1023. default argument.
  1024.     
  1025. The second form of this command, INQUIRE FAXLIST n, allows you to extract the 
  1026. full filenames of faxes marked via either the Faxxess or Remote Access menus, 
  1027. where n is the ordinal number of the filename you want to extract.  The default 
  1028. is the first fax on the list.  The filename is returned in the result string.  
  1029. If the requested item does not exist, RC will be 1.
  1030.     
  1031. The third form of this command, INQUIRE CURRENTMSG, can be used in callback 
  1032. mode after receiving an ARexx menu host message if you want to manipulate the 
  1033. current voice/fax message in some way.  The current message on the Message 
  1034. Editing menu is the message just recorded; the current message on the Remote 
  1035. Access menu is the message that was just played.
  1036.  
  1037.  
  1038. Name:        
  1039.     
  1040. LAUNCH
  1041.  
  1042. Format:     
  1043.     
  1044. LAUNCH [<MAILBOX>] 
  1045. Purpose:    
  1046.     
  1047. To process a call beginning with the given 
  1048. mailbox.  If a mailbox is not 
  1049.     
  1050.     
  1051. specified, 
  1052. the initial mailbox will be used. 
  1053. RC:        
  1054.     
  1055. -3  Procedure error            
  1056.     
  1057.     
  1058. -2  I/O error            
  1059.     
  1060.     
  1061. -1  Syntax error            
  1062.     
  1063.     
  1064. 1  Resource error 
  1065. Example:    
  1066.     
  1067. LAUNCH MASTER 
  1068. Comments:   
  1069.     
  1070. This command uses the system currently assigned to the line, but allows you to 
  1071. start at a point other than the initial mailbox.  The command will not return 
  1072. until the end of the call.  This command can cause LineMan to process an 
  1073. outgoing call, or to 
  1074. start a voicemail system after a line has been answered manually.  This command 
  1075. is not available from callback mode.
  1076.  
  1077.  
  1078.  
  1079. Name:        
  1080.     
  1081. OPERATOR 
  1082. Format:     
  1083.     
  1084. OPERATOR <commands> 
  1085. Purpose:    
  1086.     
  1087. To provide access to PhonePak's Operator language. 
  1088. RC:        
  1089.     
  1090. -3  Procedure Error            
  1091.     
  1092.     
  1093. -2  I/O Error            
  1094.     
  1095.     
  1096. -1  Syntax Error             
  1097.     
  1098.     
  1099. 1  Resource Error             
  1100.     
  1101.     
  1102. 2  Local Pickup             
  1103.     
  1104.     
  1105. 4  Line not Available             
  1106.     
  1107.     
  1108. 5  Call Progress: No Dialtone             
  1109.     
  1110.     
  1111. 6  Call Progress: No Answer             
  1112.     
  1113.     
  1114. 7  Fax not Detected             
  1115.     
  1116.     
  1117. 8  Call Progress: Busy Signal             
  1118.     
  1119.     
  1120. 9  Quit command 
  1121. Example:    
  1122.     
  1123. OPERATOR <O><D>5551212<C> 
  1124.  
  1125. Comments:
  1126.     
  1127. If you use the <Receive filename> command to receive a fax into a mailbox, you 
  1128. should use the ADJNEWCOUNT command to increment that mailbox's new message 
  1129. count.  The filenote of the fax file will automatically be set to "New".  If 
  1130. the file 
  1131. specified already exists and was created by LineMan, the fax will be appended 
  1132. to the end of the file.  This allows you to create VFX messages that combine 
  1133. voice and fax.
  1134.  
  1135.  
  1136. Name:        
  1137.     
  1138. PLAYBACK
  1139.  
  1140. Format:     
  1141.     
  1142. PLAYBACK <filename> [<interdigit>][<timeout>] 
  1143. Template:   
  1144.     
  1145. PLAYBACK "FILENAME/A,INTERDIGIT,TIMEOUT" 
  1146. Purpose:    
  1147.     
  1148. To play a message and capture DTMF tones. 
  1149. RESULT:     
  1150.     
  1151. DTMF digits captured. 
  1152. RC:         
  1153.     
  1154. 1  File not Found             
  1155.     
  1156.     
  1157. 2  I/O or Resource Error             
  1158.     
  1159.     
  1160. 3  Remote Hangup/Local Hangup/Local Pickup 
  1161. Detected             
  1162.     
  1163.     
  1164. 4  DTMF * Detected             
  1165.     
  1166.     
  1167. 5  DTMF # Detected (only possible if no DTMF 
  1168. digits detected)             
  1169.     
  1170.     
  1171. 6  LineMan Close Gadget Detected - LineMan is 
  1172. terminating 
  1173. Example:    
  1174.     
  1175. PLAYBACK TESTFILE 2 3 
  1176. Comments:   
  1177.     
  1178. This command will play the given message file down the phone line.  If the 
  1179. caller begins to enter DTMF tones, playback will cease and the tones will be 
  1180. captured.  Up to sixteen tones can be captured in this manner.  The interdigit 
  1181. argument specifies how 
  1182. long LineMan should wait for the next DTMF tone once a DTMF tone has been 
  1183. detected.  If a small number, such as 2 or 3, is used for this argument, the 
  1184. caller must enter digits without any substantial delay between them.  However, 
  1185. if the caller must 
  1186. enter many digits, such as a credit card number, it might be better to supply a 
  1187. larger value, such as 10, as the interdigit argument.  In this case, you should 
  1188. instruct the caller to press the pound key (#) when all the digits have been 
  1189. entered.  Once a 
  1190. DTMF tone has been detected, the function of the pound key is to abort the 
  1191. interdigit timer.  When used with a large value, the interdigit timer provides 
  1192. a fail-safe function should the caller fail to press the pound key.  The other 
  1193. numeric argument in this 
  1194. command, the timeout value, represents the silent period after the end of the 
  1195. message during which this command should wait for an initial DTMF tone. 
  1196. Providing this additional time, typically 2 or 3 seconds, allows the caller to 
  1197. think about the message that has just been played before responding.  
  1198.  
  1199. Name:        
  1200.     
  1201. RECORD
  1202.  
  1203. Format:     
  1204.     
  1205. RECORD <filename><duration>[NOCUTOFF][CUTOFF=<n>]
  1206.                 
  1207.     
  1208. [COMPRESS][NOCOMPRESS] 
  1209. Template:   
  1210.     
  1211. RECORD "FILENAME/A,DURATION/A,NOCUTOFF/S,CUTOFF=/K,
  1212.     
  1213.     
  1214. C
  1215. OMPRESS/S,NOCOMPRESS/S" 
  1216. Purpose:    
  1217.     
  1218. To record a message. 
  1219. RC:         
  1220.     
  1221. 2  I/O or Resource Error             
  1222.     
  1223.     
  1224. 3  Remote Hangup/Local Hangup/Local Pickup 
  1225. Detected             
  1226.     
  1227.     
  1228. 5  DTMF # Detected             
  1229.     
  1230.     
  1231. 6  LineMan Close Gadget Detected - LineMan is 
  1232. terminating
  1233. Example:   
  1234.     
  1235. RECORD work:testfile 60 
  1236. Comments:   
  1237.     
  1238. Records a new message with the given filename.  If the file already exists, it 
  1239. will be overwritten.  Normally, a recording will terminate after about 7 
  1240. seconds of silence.  Silence is detected by a special algorithm that attempts 
  1241. to discriminate valid data from background noise.  Use the NOCUTOFF switch to 
  1242. force the recording procedure to ride through any extended silent passages.  
  1243. Alternatively, use the CUTOFF keyword to specify the number of consecutive 
  1244. blocks of silence that must occur before the 
  1245. recording terminates.  Each block is about 1.7 seconds in duration.  The 
  1246. COMPRESS and NOCOMPRESS switches are mutually exclusive; they are used to 
  1247. override the default compression setting in the line's configuration.  If the 
  1248. message you record is to be stored in a mailbox, you should use the ADJNEWCOUNT 
  1249. command to increment the new message count for that mailbox.  The filenote of 
  1250. message files created with 
  1251. this command are automatically set to "New".           
  1252.  
  1253.  
  1254. Name:        
  1255.     
  1256. REMOTEACCESS
  1257.  
  1258. Format:     
  1259.     
  1260. REMOTEACCESS [<MAILBOX>][<code>] 
  1261. Purpose:    
  1262.     
  1263. To process a call beginning with Remote Access in 
  1264. a given mailbox.  If no 
  1265.     
  1266.     
  1267. mailbox is specified, the 
  1268. initial mailbox is used. 
  1269. RC:        
  1270.     
  1271. -3  Procedure Error             
  1272.     
  1273.     
  1274. -2  I/O Error            
  1275.     
  1276.     
  1277. -1  Syntax Error             
  1278.     
  1279.     
  1280. 1  Resource Error 
  1281. Example:   
  1282.     
  1283. REMOTEACCESS MASTER  51
  1284. Comments:   
  1285.     
  1286. This command is similar to the LAUNCH command, but instead of starting with the 
  1287. given mailbox's greeting, LineMan will get the mailbox password from the caller 
  1288. (if the mailbox is password protected), and initiate the Remote Access 
  1289. procedure.  This 
  1290. command will not return until the end of the call, and it is not available from 
  1291. callback mode.  Note that the caller is not limited to Remote Access functions, 
  1292. but can go back to the initial mailbox of the system assigned to the line and 
  1293. move around at will, just as if this were a normal incoming call.  This command 
  1294. simply provides a different starting point.  The <code> argument allows you to 
  1295. specify an initial selection from the Remote Access menu as if the caller had 
  1296. entered it.
  1297.  
  1298.  
  1299. Name:        
  1300.     
  1301. SESSION
  1302.  
  1303. Format:     
  1304.     
  1305. SESSION [OFF] 
  1306. Purpose:    
  1307.     
  1308. To toggle session status 
  1309. Comments:   
  1310.     
  1311. Whenever you use ARexx to go offhook, a LineMan ARexx port will not accept 
  1312. commands from any other program until the line returns to an onhook state. 
  1313. There are times, however, when you might want exclusive control over one of 
  1314. LineMan's ARexx ports even when a line is onhook.  The SESSION command provides 
  1315. this capability.  Once you have successfully executed a SESSION command, you 
  1316. have exclusive access to that LineMan ARexx port until you execute a SESSION 
  1317. OFF command.  Note that if the line is offhook when you execute the SESSION OFF 
  1318. command, you retain 
  1319. exclusive access until the line is returned to an onhook state (i.e., exclusive 
  1320. access while offhook cannot be overridden).
  1321.  
  1322.  
  1323. Name:        
  1324.     
  1325. SETINITIALMB
  1326. Format:     
  1327.     
  1328. SETINITIALMB [<MAILBOX>]
  1329. Purpose:   
  1330.     To set the initial mailbox. 
  1331. RC:        
  1332.     
  1333. 1 - Mailbox not found 
  1334. Comments:
  1335.    
  1336.     
  1337. This command allows you to temporarily set a different initial mailbox,
  1338. which is useful if you wish to modify the action of a 0 keypress from any
  1339. of LineMan's menus.  If no mailbox is specified, the initial mailbox will be
  1340. restored to its original value.  This command is only valid in callback
  1341. mode, and the initial mailbox will automatically be restored to its original
  1342. value at the end of the call.
  1343.  
  1344.  
  1345.  
  1346. Name:        
  1347.     
  1348. SETLINE
  1349.  
  1350. Format:     
  1351.     
  1352. SETLINE [SYSNAME=<name>]
  1353. [RINGS=<n>]
  1354.     
  1355.     
  1356. [
  1357. AUTOFAX=ON|O
  1358. FF|FAXONLY]
  1359. [MONITOR=ON|OFF]
  1360.     
  1361.     
  1362. [COMPRESS=ON|OFF]
  1363. [SEL=ON|OFF]
  1364. [RESETANS]
  1365. Template:   
  1366.     
  1367. SETLINE "SYSNAME=/K,RINGS=/K,AUTOFAX=/K,
  1368.     
  1369.     
  1370. M
  1371. ONITOR=/K,COMPRESS=/K,SEL=/K,RESETANS/S" 
  1372. Purpose:   
  1373.     
  1374. To adjust line settings and save them to disk. 
  1375. RESULT:      The resulting line settings
  1376. RC:        
  1377.     
  1378. 1 - System not found (remainder of settings will 
  1379. be accepted) 
  1380. Example:    
  1381.     
  1382. SETLINE 'SYSNAME=Sys 1' RINGS=3 AUTOFAX 
  1383. Comments:   
  1384.     
  1385. Any settings that are not specified will be left alone.  ON is the default 
  1386. value for all parameters that accept a value of ON or OFF.  The SYSNAME 
  1387. specification, but not the SYSNAME keyword, is case insensitive.  The settings 
  1388. available in this command are 
  1389. equivalent to the settings available from LineMan's Configuration window.  This 
  1390. command is not available from callback mode.
  1391.  
  1392. Name:        
  1393.     
  1394. SETMAILBOX
  1395. Format:     
  1396.     
  1397. SETMAILBOX [<MAILBOX>][MSGLNG=<n>][IN|OUT]
  1398. Template:      SETMAILBOX "MAILBOX, MSGLNG=/K, IN/S, OUT/S"
  1399. Purpose:   
  1400.     
  1401. To adjust mailbox settings and save them to disk.  If this command is 
  1402.     
  1403.     
  1404. given without any arguments, information about the initial mailbox will be 
  1405.     
  1406.     
  1407. returned.
  1408. RESULT:     
  1409.     
  1410. Path to mailbox (including mailbox name), message 
  1411. length (in seconds), 
  1412.     
  1413.     
  1414. and whether mailbox is marked 
  1415. in or out. 
  1416. RC:        
  1417.     
  1418. -1  Syntax error (mailbox name too long?)              
  1419.     
  1420.     
  1421. 1  Mailbox not found (make sure mailbox argument 
  1422. is upper case) 
  1423. Example:    
  1424.     
  1425. SETMAILBOX MASTER (result: 'Work:Master' 30 IN) 
  1426. Comments:   
  1427.     
  1428. If you are processing a call manually, you can use this command to inquire 
  1429. about PhonePak's mailbox data so that your program does not need to store 
  1430. mailbox information separately.
  1431.  
  1432.  
  1433. Name:        
  1434.     
  1435. SETXFER
  1436.  
  1437. Format:     
  1438.     
  1439. SETXFER [<MAILBOX>][<Operator string>] 
  1440. Template:      SETXFER "MAILBOX, STRING"
  1441. Purpose:    
  1442.     
  1443. To adjust a mailbox's transfer string and save it to disk.  If this command is 
  1444.     
  1445.     
  1446. given without any arguments, the initial mailbox's transfer string will be 
  1447.     
  1448.     
  1449. returned.
  1450. RESULT:     
  1451.     
  1452. Mailbox's transfer string. 
  1453. RC:        
  1454.     
  1455. -1  Syntax error (mailbox name too long?)              
  1456.     
  1457.     
  1458. 1  Mailbox not found (make sure mailbox argument 
  1459. is upper case) 
  1460. Example:    
  1461.     
  1462. SETXFER MASTER ''
  1463. Comments:   
  1464.     
  1465. Keeping this command separate from SETMAILBOX allows you to easily pass the 
  1466. result back to LineMan as an OPERATOR command.
  1467.  
  1468.  
  1469. Name:        
  1470.     
  1471. SPEAK
  1472.  
  1473. Format:     
  1474.     
  1475. SPEAK <Command> <Argument> [FULL]
  1476. Template:
  1477.     
  1478. SP
  1479. EAK "COMMAND/A, ARGUMENT/A, FULL/S"
  1480.     
  1481.     
  1482. Command
  1483.     
  1484.     
  1485. Argument
  1486.     
  1487.     
  1488. DATE
  1489.     
  1490.     
  1491.     
  1492. Days since 1/1/78
  1493.     
  1494.     
  1495. TIME
  1496.     
  1497.     
  1498.     
  1499. Minutes since midnight
  1500.     
  1501.     
  1502. NUMBER
  1503.     
  1504.     
  1505. Signed 32-bit number
  1506.     
  1507.     
  1508. BITE
  1509.     
  1510.     
  1511.     
  1512. System sound bite number 0-n
  1513.     
  1514.     
  1515. USER
  1516.     
  1517.     
  1518.     
  1519. User sound bite number 0-31
  1520. Purpose:    
  1521.     
  1522. To access the vocabulary system
  1523. Comments:
  1524.     
  1525. The DATE and TIME arguments are specified in a format that is easy for ARexx to 
  1526. create.  Use the FULL switch to include the year during date playback.  Refer 
  1527. to the chart that follows for a list of the system sound bites.  LineMan will 
  1528. keep track of 32 user sound bites.  User sound bites are created by appending 
  1529. IFF 
  1530. 8SVX files to the Vocabulary.sys file.  Note that LineMan creates an index to 
  1531. the Vocabulary.sys file on startup, so you should quit LineMan before making 
  1532. any modifications to this file.
  1533.  
  1534. System Sound Bites:
  1535.     
  1536. 0 - 19        
  1537.     
  1538.     
  1539. 0 - 19
  1540.      
  1541.     
  1542. 20 - 90
  1543.     
  1544.     
  1545.     
  1546. 20 - 27
  1547.      
  1548.     
  1549. AM      
  1550.     
  1551.     
  1552. 28
  1553.      
  1554.     
  1555. PM            
  1556.     
  1557.     
  1558. 29
  1559.      
  1560.     
  1561. SUN - SAT     
  1562.     
  1563.     
  1564. 30 - 36
  1565.      
  1566.     
  1567. JAN - DEC    
  1568.     
  1569.     
  1570. 37 - 48
  1571.     
  1572. HUNDRED          
  1573.     
  1574. 49
  1575.      
  1576.     
  1577. THOUSAND        
  1578.     
  1579. 50
  1580.      
  1581.     
  1582. MILLION          
  1583.     
  1584. 51
  1585.      
  1586.     
  1587. BILLION          
  1588.     
  1589. 52
  1590.      
  1591.     
  1592. NEGATIVE         
  1593.     
  1594. 53
  1595.      
  1596.     
  1597. DOLLARS          
  1598.     
  1599. 54
  1600.      
  1601.     
  1602. CENTS            
  1603.     
  1604. 55
  1605.      
  1606.     
  1607. NEWMESSAGES
  1608.     
  1609. 56
  1610.      
  1611.     
  1612. BYTES            
  1613.     
  1614. 57
  1615.  
  1616.  
  1617. V.  AREXX CONTROL OF PHONEPAK
  1618.  
  1619. The 
  1620. PRINT
  1621.  command now accepts an optional path and filename of the fax to print, 
  1622. making it easier to implement automatic or Remote Access-based fax printing.  
  1623. The following commands have beed added to PhonePak's ARexx interface:
  1624.  
  1625. Name:        
  1626.     
  1627. DELETEMB
  1628. Format:     
  1629.     
  1630. DELETEMB <MAILBOX>                       
  1631. Purpose:   
  1632.     
  1633. To delete a mailbox. 
  1634. RESULT:  
  1635.     
  1636. The number of mailboxes remaining.
  1637. RC:        
  1638.     
  1639. -2 - I/O Error (Can't write s:PhonePak.config) 
  1640.                 
  1641.     
  1642. 1 - Resource Error (Access to shared data area denied)
  1643.                 
  1644.     
  1645. 2 - Mailbox not found 
  1646. Comments:   
  1647.     
  1648. If there are any files in the mailbox directory when this command is
  1649. executed, they will be left alone and the directory will not be deleted.
  1650.  
  1651.  
  1652. Name:        
  1653.     
  1654. NEWMB
  1655. Format:     
  1656.     
  1657. NEWMB <PATH>
  1658.                       <MAILBOX> 
  1659.                       [<MESSAGE LENGTH>]                       
  1660.                       [<PASSWORD>]
  1661.                       [<TRANSFER STRING>]
  1662. Purpose:   
  1663.     
  1664. To create a new mailbox. 
  1665. RESULT:      
  1666.     
  1667. T
  1668. he total number of mailboxes.
  1669. RC:        
  1670.     
  1671. -2 - I/O error
  1672.                
  1673.     
  1674. -1 - Syntax error
  1675.                 
  1676.     
  1677. 1 - Resource error
  1678.                 
  1679.     
  1680. 2 - Mailbox name already exists
  1681.                 
  1682. Example:    
  1683.     
  1684. 'NEWMB Ram Freddie 60 1234 <F><D>21' 
  1685. Comments:   
  1686.     
  1687. The requirements for this command's arguments are the same as for the
  1688. arguments in the New Mailbox requester.  The mailbox will not be opened
  1689. automatically as it is when a mailbox is created via the PhonePak interface.
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735. 15
  1736.  
  1737.  
  1738.